<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>逻辑运算符</title>
</head>
<body>
<script type="text/javascript">
  //一、逻辑运算符（逻辑运算的结果是布尔类型）
  var a = 1;
  var b = 2;
  var c = 0;
  //1.逻辑与（&&）
  //  && 与 左边为真则取右边，左边为假则取左边
  console.log(a && b);  //2 左边为真，则取右边
  console.log(c && b);  //0 左边为假，则取左边
  //  语法：表达式1 && 表达式2
  //  运算规则：如果表达式1和表达式2都为真，则结果为真，否则为假
  //2.逻辑或（||）
  //  || 或 左边为真则取左边，左边为假则取右边
  console.log(a || b);  //1
  //  语法：表达式1 || 表达式2
  //  运算规则：如果表达式1和表达式2有一个为真，则结果为真，否则为假
  //3.逻辑非（!）
  console.log(!a); //false
  //  逻辑非也叫取反运算
  //  语法：!表达式
  //  运算规则：逻辑非运算会把真变成假，把假变成真
  console.log(a < b && b < c);  //false
  console.log(a > b || b < c);  //false
  console.log(!(a > b));  //false

  // JS逻辑运算中的逻辑或和逻辑与的运算结果：
  // 决定整个表达式的子表达式的值
</script>
</body>
</html>